package com.heima.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.pagehelper.Page;
import com.heima.pojo.dto.SkuDTO;
import com.heima.pojo.entity.Sku;
import com.heima.pojo.entity.SkuClass;
import com.heima.pojo.vo.SkuVO;
import com.heima.pojo.vo.Top10SkuVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface SkuMapper  {

    List<Sku> selectPage(SkuDTO skuDTO);

    List<SkuClass> selectBatchIds(List<Integer> classIds);

    @Select("insert into tb_sku (sku_name,sku_image,price,class_id,is_discount,unit,brand_name,create_time,update_time) values (#{skuName},#{skuImage},#{price},#{classId},#{isDiscount},#{unit},#{brandName},#{createTime},#{updateTime})")
    void insert(Sku sku);

    /*
    * 修改商品
    * */
    void update(Sku sku);

    /*
    * 查询所有商品
    * */
    Page<SkuVO> getAllSku(SkuDTO skuDTO);

    List<Top10SkuVO> businessTop10(String businessId);
}